package com.FH.organization.peopleCrp;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by jinweizhe on 16/6/23.
 * 用户信息资源类
 */
@Path("/memberCrp")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class KamMemberCrpResource {

    @EJB
    private KamMemberCrpDAO kamMemberDAO;

    @GET
    @Path("/login/{member_name}&{password}")
    public ResultDTO getLoginInfo(@PathParam("member_name") String member_name,@PathParam("password") String password){

        return  kamMemberDAO.getLoginInfo(member_name,password);
    }

    @GET
    @Path("/{search}&{page}&{size}")
    public ResultDTO getUserListInfo(@PathParam("search") String search,@PathParam("page") String page,@PathParam("size") String size){
        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "0";	//默认从第1页开始查起
        }else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }
        if(null==size||"".equals(size))
        {
            size = "10";//默认10行数据
        }
        return kamMemberDAO.getUserListInfo(search,page,size);
    }

    //多级查询
    @GET
    @Path("one/{apply}&{page}&{size}")
    public ResultDTO getUserMenuInfo(@PathParam("apply") String apply,@PathParam("page") String page,@PathParam("size") String size){
        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "0";	//默认从第1页开始查起
        }else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }
        if(null==size||"".equals(size))
        {
            size = "10";//默认10行数据
        }
        return kamMemberDAO.getUserMenuInfo(apply,page,size);
    }
    /**
     * 根据主键id查询列表详情
     * @param str
     * @return
     */



    @POST
    @Path("/adduser")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addKamMember(String str){
        return kamMemberDAO.addKamMember(str);
    }

//    @PUT
//    @Consumes(MediaType.APPLICATION_JSON)
//    public ResultDTO updateKamMember(KamMemberPullDTO kamMemberPullDTO){
//        return kamMemberDAO.updateKamMember(kamMemberPullDTO);
//    }

    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteKamMemberInfo(String str){
        return kamMemberDAO.deleteKamMemberInfo(str);
    }

    @POST
    @Path("/update")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateKamMemberInfo(String str){
        return kamMemberDAO.updateKamMemberInfo(str);
    }


    /**
     * 回调民师系统
     * @param kamMemberPullDTO
     * @return
     */
    @POST
    @Path("/addOrupdate")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addMhKamMember(KamMemberCrpPullDTO kamMemberPullDTO){
        return kamMemberDAO.addMhKamMember(kamMemberPullDTO);
    }
//
//    /**
//     * 删除民师系统
//     * @param kamMemberPullDTO
//     * @return
//     */
//    @PUT
//    @Path("/mHdelete")
//    @Consumes(MediaType.APPLICATION_JSON)
//    public ResultDTO deleteMhKamMemberInfo(KamMemberPullDTO kamMemberPullDTO){
//        return kamMemberDAO.deleteMhKamMemberInfo(kamMemberPullDTO);
//    }

    @PUT
    @Path("/mHput")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateMhKamMemberInfo(KamMemberCrpPullDTO kamMemberPullDTO){
        return kamMemberDAO.updateMhKamMember(kamMemberPullDTO);
    }
}
